home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr46 / qfix200.zip / MANUAL.TXT < prev    next >
Text File  |  1993-04-23  |  28KB  |  556 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.               The QuickFix System Version 2.00 Evaluation
  7.               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8.                                        Copyright (C)1992,1993 R.Janorkar
  9.  
  10.  
  11.         The QuickFix System is supplied as is. The author disclaims all
  12.         warranties, expressed or implied, including, without limitation,
  13.         the warranties of merchantability and of fitness for any
  14.         purpose. The author assumes no liability for any damages, direct
  15.         or consequential, which may result from the use of this software
  16.         package.
  17.  
  18.         The entire QuickFix System package, including, but not limited
  19.         to, the Fixmenu program, the QuickFix program, the MakeFix
  20.         program, the Fix2Exe program, and all associated manuals and
  21.         program documentation is Copyright 1992,1993 R.Janorkar, all
  22.         rights are reserved. Altering, modifying, decompiling or reverse
  23.         engineering this software or its documentation is expressly
  24.         prohibited.
  25.  
  26.         The QuickFix System creates, maintains and applies file
  27.         modification patches to software files.
  28.  
  29.         A file modification patch is a process by which one or more
  30.         software files can be modified (converting the file(s) in the
  31.         process).
  32.  
  33.         This is a FULLY FUNCTIONAL evaluation release of the QuickFix
  34.         System v2.00, you may NOT distribute the patch files created
  35.         with this release. All features are available in this release to
  36.         allow you to evaluate the program completely. Registration is
  37.         mandatory for commercial and personal use. Please use the order
  38.         form enclosed in this archive, or call the number given below.
  39.         The commercial package contains dual media diskettes, a printed
  40.         manual, a registration number, and a license that allows you to
  41.         use the QuickFix System on any number of workstations, on any
  42.         number of individual products, with NO royaltee fees for such
  43.         usage.
  44.  
  45.         The commercial QuickFix System package is marketed by First
  46.         Prince Marketing, 22 Prince Street, NY 10012. Techinical support
  47.         is available Monday through Friday between 9am and 5pm at
  48.         (212)334-1243 and the FAX line is (212)334-1245.
  49.  
  50.         The following documentation is adequate for evaluation purposes,
  51.         the commercial package comes with a printed illustrated manual.
  52.  
  53.  
  54.         Introduction
  55.         ~~~~~~~~~~~~
  56.         There are four programs included in the QuickFix System.
  57.  
  58.         A full featured database manager menu interface program called
  59.         Fixmenu. This front end program allows you to create, maintain
  60.         and update file modification patch (Fix) files for your software
  61.         programs and files.
  62.  
  63.         The MakeFix patch creation utility is the patch generator that
  64.         creates the individual update patch (Fix) files. It is executed
  65.         by the menu interface program automatically, but can also be run
  66.         from the operating system as a stand alone program.
  67.  
  68.         The QuickFix patch applicator utility applies the update patch
  69.         (Fix) files created by the QuickFix System, and is meant to be
  70.         distributed along with the patch files to the end users.
  71.  
  72.         The Fix2Exe utility converts update patch (Fix) files into self
  73.         executing programs that do not require the QuickFix applicator
  74.         program.
  75.  
  76.         The QuickFix System will work on any IBM compatible computer
  77.         system from XT class to 486 class. A hard drive is required,
  78.         with a minimum of 1 Megabyte free disk space. More disk space
  79.         will be needed as more patch files are created. The program will
  80.         detect when it is being run on a monochrome display and use a
  81.         default monochrome color set giving maximum display visibility.
  82.  
  83.         The QuickFix System does NOT require a math co-processor or a
  84.         mouse.
  85.  
  86.         Since the QuickFix System is disk intensive, the use of external
  87.         disk cache software is recommended to speed up operation.
  88.  
  89.         The Fixmenu interface program requires 512 Kilobytes of free
  90.         conventional memory. EMS (Expanded Memory LIM v3.2 or v4.0) will
  91.         be used if it is present.
  92.  
  93.         The QuickFix applicator utility uses only 70 Kilobytes of
  94.         conventional system memory and requires no Expanded memory.
  95.  
  96.         The MakeFix patch creation utility uses only 75 Kilobytes of
  97.         conventional system memory and requires no Expanded memory.
  98.  
  99.         The Fix2Exe conversion utility uses only 65 Kilobytes of
  100.         conventional system memory and requires no Expanded memory.
  101.  
  102.         All programs requires DOS 2 or higher to operate.
  103.  
  104.         The use of certain TSR (Terminate Stay Resident) programs and
  105.         certain device drivers may cause conflicts with the QuickFix
  106.         System. If this is the case, it will be necessary to disable the
  107.         offending program before the QuickFix System can be used.
  108.  
  109.         The QuickFix System requires very little hard disk space to
  110.         install, less than 1 Megabyte. Simply extract the contents of
  111.         this archive into an appropriate directory
  112.  
  113.         The Fixmenu interface program MUST be started from this home
  114.         directory. All the data files and the work files that the
  115.         program creates will reside in the home directory.
  116.  
  117.         The QuickFix System can generate upgrade Fix files for vastly
  118.         different files. It can apply multiple updates from the same Fix
  119.         file, and even update a file from any of a series of releases to
  120.         the latest version. Subdirectories can also be specified,
  121.         allowing entire file directory structures to be updated from a
  122.         single Fix file.
  123.  
  124.         The fix applicator utility checks the target files before and
  125.         after applying the fix. If the target file does not match the
  126.         CRC of the Original file that is coded into the Fix file, the
  127.         user is notified and the applicator attempts to continue with
  128.         the next fix if more updates are included in the Fix file. After
  129.         applying the fix, the target file is again tested against the
  130.         CRC of the Modified file coded into the Fix file. If any target
  131.         files are missing the applicator will display a message to the
  132.         user and skip to the next file that needs to be updated.
  133.  
  134.         The menu driven Fixmenu interface program is very easy to use.
  135.         On line help is available at all times, and the menus are simple
  136.         and intuitive. The Fixmenu program also maintains the various
  137.         splinter files associated with a project, to allow changes and
  138.         creation of new Fix files with a minimum of fuss. The file
  139.         sizes, and time/date stamps of all the Original and Modified
  140.         files are recorded in the project database, if either has
  141.         changed, the associated splinter file is updated.
  142.  
  143.  
  144.         The FixMenu interface program
  145.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146.         The Fixmenu program is a full featured menu driven database
  147.         management program that creates and maintains Fix files. The
  148.         Fixmenu program keeps track of the Fix files generated,
  149.         maintains a database for each project recording file
  150.         information, and maintains the individual splinter files.
  151.  
  152.         Your display type will be detected, and the program will
  153.         automatically select Color or Monochrome mode. There are two
  154.         possible command line options that can be used with the Fixmenu
  155.         program. If for some reason the program does not recognize your
  156.         Monochrome display, you can force it into Monochrome mode by
  157.         using the command line parameter /M
  158.  
  159.                         FIXMENU /M
  160.  
  161.         The program also detects the number of drives attached to your
  162.         computer system. If for some reason it does not list all your
  163.         available drives in the file directory tree, you can pass the
  164.         drive specification on the command line with the parameter
  165.         /<drive>: where <drive> is the letter for you last drive. For
  166.         example, if you have drives A: through E: installed, you would
  167.         use the command line parameter /E:
  168.  
  169.                         FIXMENU /E:
  170.  
  171.         If you have drives A: through Z: installed, you would use
  172.  
  173.                         FIXMENU /Z:
  174.  
  175.         Specifying a non existent drive will not cause any damage, but
  176.         if the non existent drive is selected in the file directory
  177.         tree, no file names and no directory names will be displayed.
  178.  
  179.         Command line parameters can be passed in any order.
  180.  
  181.         The Fixmenu program requires 512K free conventional memory to
  182.         operate. If there is any Expanded memory available (EMS LIM 3.2
  183.         or 4.0) it will be used as well. In the event of incompatible
  184.         EMS memory conflicts, you can disable the Fixmenu EMS usage by
  185.         adding an environmental variable to your AUTOEXEC.BAT startup
  186.         batch file:
  187.  
  188.                         SET FIXMENU=E0
  189.  
  190.         Where E instructs Fixmenu to limit EMS usage to 0 Kilobytes.
  191.         Note that you can also use a different value here if you merely
  192.         wish to restrict the amount of EMS that the program will use.
  193.  
  194.         If your display exhibits a peculiar looking cursor, you can add
  195.         an environmental variable to your AUTOEXEC.BAT startup batch
  196.         file:
  197.  
  198.                         SET FIXMENU=BADCURS
  199.  
  200.         This will instruct Fixmenu to use an alternate video cursor
  201.         display method. You can use both options in the SET FIXMENU
  202.         variable together:
  203.  
  204.                         SET FIXMENU=E0;BADCURS
  205.  
  206.         in any order as long as they are separated by a semi colon.
  207.         Remember not to leave any blank spaces in the line.
  208.  
  209.         The Fixmenu program is NOT network aware. It will not work
  210.         across networks. It will be necessary to install one copy of the
  211.         program for every site. However, the Original and the Modified
  212.         files can be used across networks (they can not be shared while
  213.         being used).
  214.  
  215.         The menu interface program requires the MakeFix patch creation
  216.         program to exist in the same directory (the home directory). If
  217.         the MakeFix utility is not found, the menu program will display
  218.         a message and abort.
  219.  
  220.         The Fixmenu program catalogs each set of files as Projects.
  221.         There can be any number of individual records within a project,
  222.         and any number of projects may exist.
  223.  
  224.         There are six options available from the Main Menu.
  225.  
  226.                         Select Project
  227.                         Add Project
  228.                         Delete Project
  229.                         Edit Project
  230.                         Run Project
  231.                         Quit
  232.  
  233.         On line help is available in the Fixmenu program by pressing the
  234.         F1 key at any time. A window will appear with the help text. Use
  235.         the Page Up and the Page Down keys to navigate the help screens
  236.         displayed. Pressing the Escape key will return to the program.
  237.         The Fixmenu program also has a built in screen saver feature. If
  238.         you do press any key for 5 minutes, the screen will be blanked
  239.         with a moving "Press any key" message. Press any key to restore
  240.         the menu and to continue using the program. The screen blanker
  241.         can be called at any time by pressing the Alt-B key combination.
  242.  
  243.         Select Project
  244.         The Select Project option allows you to choose from a list of
  245.         existing project names. If only one project exists, it will be
  246.         selected without any prompting. If more than one project exist,
  247.         use the Up and the Down arrow keys to navigate the list and
  248.         select with the Enter key. If there are more projects than can
  249.         be displayed in the allocated space, you can use the Page Up and
  250.         the Page Down keys to navigate the list. The Home key will take
  251.         you to the first item and the End key will take you to the last
  252.         item on the list. Pressing Escape will abort the selection and
  253.         will return to the Main Menu. If any project was active before
  254.         selecting this option, it will remain active. Only one project
  255.         can be active at a given time.
  256.  
  257.         Add Project
  258.         The Add Project option allows you to add a new project to the
  259.         system. You may use any name up to 8 characters with no imbedded
  260.         spaces. The project name that you enter will be used as a root
  261.         name for the database and splinter files that will be created.
  262.         Press the Enter key to accept the name you have entered, the new
  263.         project will become active and the new project database will be
  264.         created. Press the Escape key to abort and return to the Main
  265.         Menu, if a project was active it will remain active. If you
  266.         enter a project name that is already in use, the new project
  267.         will NOT be created, the old project with the same name will
  268.         become active instead.
  269.  
  270.         Delete Project
  271.         The Delete Project option is used to delete an entire project.
  272.         If no project is active this option will not be available. If a
  273.         project is active, this option deletes the database for the
  274.         active project and ALL splinter files that are associated with
  275.         the project. Final Fix files (if any exist) will NOT be deleted.
  276.         You will be prompted to confirm the deletion, type YES to delete
  277.         delete the project, pressing Escape or typing any other letters
  278.         will abort the deletion and return to the Main Menu. Deleting a
  279.         project is PERMANENT!!! Be absolutely sure before answering YES
  280.         to the prompt.
  281.  
  282.         Edit Project
  283.         This option allows you to edit the individual records in a
  284.         project, to make changes or add new records to the project. If
  285.         no project is active this option will not be available. A browse
  286.         window will appear with the following prompts. The Page Up key
  287.         takes you to the previous record, and the Page Down key takes
  288.         you to the next record. If you were at the last existing record,
  289.         a new blank record is added. After you have finished editing,
  290.         press the F10 key to save the record and exit back to the Main
  291.         Menu.
  292.  
  293.         Project name: This is the name of the active project, and
  294.         can not be changed.
  295.  
  296.         Order: This is the order in which the individual splinter files
  297.         will be assembled to create the final Fix file(s). By default
  298.         the order begins at 1 and increments with each new record added.
  299.         You may change this order if required. If two records are given
  300.         the same Order number, the older record will be used first.
  301.  
  302.         Active: Splinter files are created and included in the final Fix
  303.         file(s) only if this field is set to Y. Setting this field to N
  304.         will cause the record to be totally ignored. Since there is no
  305.         way to delete individual records, setting this field to N is the
  306.         only way to prevent a record from being used.
  307.  
  308.         Original: This is the full drive:\path\filename.extension of the
  309.         Original file to use for creating an update patch. The file
  310.         size, time and date are displayed on the next line. If the file
  311.         does not exist, the file size, time and date fields will be
  312.         blank. You may type in the file name with full path, or press
  313.         the F9 key to activate the pop up file directory tree. Pressing
  314.         the Enter key on an empty field also has the same result.
  315.  
  316.         Comment: This is the Fix file comment associated with the
  317.         Original file. This comment will be displayed when the Fix file
  318.         is applied by the end user. It can contain any relevant
  319.         information regarding the Original file such as the version
  320.         number. If the associated splinter file exists, and you edit
  321.         this field, the splinter file will be updated with the new
  322.         comment. The update is done only when you press the Page Up, the
  323.         Page Down or the F10 key to save and exit.
  324.  
  325.         Modified: This is the full drive:\path\filename.extension of the
  326.         Modified file to use for creating an update patch. The file
  327.         size, time and date are displayed on the next line. If the file
  328.         does not exist, the file size, time and date fields will be
  329.         blank. You may type in the file name with full path, or press
  330.         the F9 key to activate the pop up file directory tree. Pressing
  331.         the Enter key on an empty field also has the same result.
  332.  
  333.         Comment: This is the Fix file comment associated with the
  334.         Modified file. This comment will be displayed when the Fix file
  335.         is applied by the end user. It can contain any relevant
  336.         information regarding the Modified file such as the version
  337.         number. If the associated splinter file exists, and you edit
  338.         this field, the splinter file will be updated with the new
  339.         comment. The update is done only when you press the Page Up, the
  340.         Page Down or the F10 key to save and exit.
  341.  
  342.         Final Fix filename: This is the name of the desired final Fix
  343.         file. The final Fix file is created from the individual splinter
  344.         files from Active records only. The Fix file will always be
  345.         created in the QuickFix home directory, you can not specify a
  346.         path. If you do not specify a file extension after the file
  347.         name, an extension of .QF will be assumed. If any of the
  348.         Original or Modified files have been changed (if they do not
  349.         match the size, time and date in the respective database
  350.         records), the associated splinter file and the final Fix file
  351.         are deleted. To rebuild them use the Run Project option from the
  352.         Main Menu.
  353.  
  354.         On disk: This is the actual disk file name of the splinter file
  355.         for the record. You can not edit this field, if no splinter file
  356.         is present this field will be blank. The root name of the
  357.         splinter file will be the same as the project name, with a
  358.         unique file extension (.000 .001 .002).
  359.  
  360.         Path specification: The QuickFix System has the capability to
  361.         update entire directory structures. If you wish to use this
  362.         feature, you can enter the appropriate path name in this field.
  363.         The path name that you specify is used from the location at
  364.         which the Fix is applied, it does NOT specify an explicit
  365.         directory.
  366.  
  367.         Memo: This field is available for your notes, it is not used by
  368.         the program in any way.
  369.  
  370.         Run Project
  371.         This option creates the individual splinter files and the final
  372.         Fix file(s) for the active project. This option will not be
  373.         available if no project is active. When you select this option,
  374.         a pick list will offer two choices, to Only create splinter
  375.         files or to Create splinter & Fix files. If you choose to create
  376.         only the splinter files, the final Fix file(s) will not be
  377.         assembled. If you choose to create both splinter files and final
  378.         Fix files, the final Fix files will also be created. The Fixmenu
  379.         program will execute the MakeFix utility for each active record
  380.         in the project, creating the individual splinter files. If a
  381.         splinter file exists, and is up to date (both the Original file
  382.         and the Modified file have not been changed) the same splinter
  383.         file is used, saving time. The MakeFix program could run for
  384.         hours, depending on the nature of differences between the files.
  385.         A screen snapshot is taken after each splinter file has been
  386.         prepared. After all the splinter files and (if selected) the Fix
  387.         file(s) have been created, the screen will be blanked with a
  388.         moving "Press any key" message.
  389.  
  390.         Quit
  391.         This option closes all databases and splinter files, and returns
  392.         to the operating system. Pressing Escape at the Main Menu also
  393.         has the same result. You must always use this option to quit the
  394.         program before turning the power off to your computer system, as
  395.         some files may be inadvertently left open and cause data loss.
  396.  
  397.  
  398.         The QuickFix applicator utility
  399.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400.         The QuickFix program is the update Fix file applicator utility.
  401.         It uses the Fix files created by the Fixmenu and the MakeFix
  402.         programs to update the target files, and must be distributed
  403.         along with the Fix files to the end users. If a target file can
  404.         not be found or does not match the CRC that is encoded into the
  405.         Fix file, QuickFix will inform the user, skip the file, and will
  406.         attempt to continue with the next Fix (if any). If a fatal error
  407.         does occur, QuickFix will report the error and will suggest a
  408.         possible solution to remedy it.
  409.  
  410.         The QuickFix applicator program requires only 70 Kilobytes of
  411.         conventional memory to run. It does not require any Expanded
  412.         memory. Sufficient disk space is required to complete the
  413.         updates, equal to the size of the largest file being affected.
  414.  
  415.         Using QuickFix is very easy, simply pass the name of the Fix
  416.         file on the command line. Both the Fix file and the QuickFix
  417.         applicator program must exist in the same directory as the
  418.         target file(s). For example, to apply a Fix file named
  419.         UPDATE.QF:
  420.  
  421.                         QUICKFIX UPDATE.QF
  422.  
  423.         If no file extension is specified for the Fix file, an extension
  424.         of .QF is automatically assumed:
  425.  
  426.                         QUICKFIX UPDATE
  427.  
  428.         If the Fix file is named QUICKFIX.QF it will be found and used
  429.         by the applicator program automatically without needing any
  430.         command line parameters, for example:
  431.  
  432.                         QUICKFIX
  433.  
  434.         If no command line is specified, and no QUICKFIX.QF default Fix
  435.         file is found in the current directory, QuickFix will display an
  436.         error message and terminate.
  437.  
  438.  
  439.         The MakeFix creation utility
  440.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441.         The MakeFix program creates the update Fix files. It only
  442.         accepts input in the form of command line arguments. The Fixmenu
  443.         interface shell handles the required syntax when it is used, but
  444.         you can also use this utility to create Fix files directly from
  445.         the DOS command line.
  446.  
  447.         The MakeFix patch creation program requires 75 Kilobytes of
  448.         conventional memory to run. It does not require any Expanded
  449.         memory.
  450.  
  451.         The syntax to use MakeFix is:
  452.  
  453.         MAKEFIX <original> (c1) <modified> (c2) <fixfile> <path>
  454.  
  455.         where <original> is the drive:\pathname\filename.extension
  456.                 of the Original file to use;
  457.         and (c1) is the comment associated with the Original file,
  458.                 contained in parenthesis (), if no comment is
  459.                 specified this option will be ignored;
  460.         and <modified> is the drive:\pathname\filename.extension of
  461.                 the Modified file to use;
  462.         and (c1) is the comment associated with the Modified file,
  463.                 contained in parenthesis (), if no comment is
  464.                 specified this option will be ignored;
  465.         and <fixfile> is the filename.extension of the Fix file to
  466.                 create, NO path is allowed, the Fix file can be
  467.                 created in the current directory only;
  468.         and <path> is the path information to write into the Fix
  469.                 file, if the preceding and trailing backslashes are
  470.                 omitted, they will be added automatically. If this
  471.                 option is used it is ignored.
  472.  
  473.         MakeFix will compare the Original file and the Modified file,
  474.         mapping their differences into the specified Fix file. The
  475.         Original and the Modified file names will be displayed, with
  476.         their respective file sizes in Hexadecimal digits.
  477.  
  478.         If both the Original and the Modified files are identical to
  479.         each other, MakeFix will display an error message and terminate
  480.         without creating a Fix file.
  481.  
  482.         As MakeFix compares the Original and the Modified files, it
  483.         displays the location within the files in the form of a
  484.         Hexadecimal address. If differences are found, a hexadecimal
  485.         number will show the amount of tries MakeFix has attempted. A
  486.         quick pass will be made first, if this fails a slower pass will
  487.         be made to resolve the difference between the files.
  488.  
  489.         Large files with severe differences could take MakeFix several
  490.         hours to complete. Operation can be aborted by pressing the
  491.         Control-C keys, but the Fix file that was being created will
  492.         only be half complete and will be useless.
  493.  
  494.         To create multiple update Fix files from the command line, you
  495.         must run the MakeFix program on each set of Original and
  496.         Modified files using the same final Fix file name for each set.
  497.         Each successive Fix will be appended to the same Fix file,
  498.         creating a multiple update Fix file. The MakeFix program tests
  499.         the validity of the Fix file if it exists, if the Fix file is
  500.         corrupt it is DELETED and a new one is created. If the existing
  501.         Fix file is valid, it is used and the new Fix information is
  502.         appended to it. Note this does not allow you much flexibility,
  503.         use of the Fixmenu interface program is recommended.
  504.  
  505.  
  506.         The Fix2Exe conversion utility
  507.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  508.         The Fix2Exe program converts Fix files into self executing
  509.         programs. The resultant self applying executable Fix files do
  510.         not require the QuickFix applicator, they update the target
  511.         files themselves. The Fix2Exe program is not called by the menu
  512.         interface, it is a standalone utility that can be used after the
  513.         final Fix file has been prepared.
  514.  
  515.         The Fix2Exe conversion program requires only 65 Kilobytes of
  516.         conventional memory to run. It does not use any Expanded memory.
  517.  
  518.         The syntax to use Fix2Exe is:
  519.  
  520.                 FIX2EXE <infile[.ext]> [<outfile[.ext]>]
  521.  
  522.         where <infile[.ext]> is the path and file name of the Fix
  523.                 file that is to be converted, if no extension is
  524.                 specified then .QF is assumed;
  525.         and [<outfile[.ext]>] is the path and filename for the EXE
  526.                 program to create, if not specified the same root
  527.                 name as the source Fix file will be used, if no
  528.                 extension is specified then .EXE is assumed.
  529.  
  530.         Fix2Exe will create the specified executable Fix program that
  531.         can be distributed to end users.
  532.  
  533.         If the specified output EXE file already exists, it will be
  534.         overwritten without any warning.
  535.  
  536.         The self EXEcuting fix files created by Fix2Exe are functionally
  537.         identical to the original Fix files, except they do not require
  538.         the QuickFix applicator utility.
  539.  
  540.  
  541.         Thanks go to ...
  542.         ~~~~~~~~~~~~~~~~
  543.         Ron 'Q' Kulick
  544.         Harris 'Speedy' Lam
  545.         David 'The Man' Kaufman
  546.         Rick 'Trekky' Alvey
  547.         Tom 'Smurf' Murphy
  548.         Joe 'Wave' Eversole
  549.         Dane 'Babble' Beko
  550.         and Marcus 'Modem' Byron for his invaluable help.
  551.  
  552.  
  553.  
  554.  
  555.  
  556.